package com.j180.controller;


import Bean.UserBean;
import org.springframework.web.bind.annotation.*;

/*@Controller
@ResponseBody*/
@RestController
//@RequestMapping("/student")
public class RestFulController {

   // @RequestMapping(value="get",method = RequestMethod.GET)
    //{参数占位置 名字可随便去 }
    //@PathVariable("studentId") 获得路径上的参数
    //表示把路径上叫studentId的路径变量的值映射给 id 参数
   /* @GetMapping(value = "/get/{studentId}")
    public StudentBean getStudentById(@PathVariable(value ="studentId",required = false) int id){

        System.out.println("执行查询操作：查询编号为"+id);

        return new StudentBean(id,"张某某","男", LocalDate.now());

    }*/

    /**
     * 采用restful风格的编程方式时  参数 用是占位符{ }表示
     *
     * 获得路径参数的值必须使用 @PathVariable()注解来获得
     * @PathVariable(值)的值  必须和路径参数上的变量名一样。
     *
     * 如果有多个参数就书写多个
     *
     */
    @GetMapping("/student/{id}")
    public String  testGet(@PathVariable("sid") int id){

        System.out.println("执查询操作==>>"+id);

        return "get";
    }


    @GetMapping("/login/{pwd}/{userName}")
    public  String login(@PathVariable("userName") String username,@PathVariable("pwd") String pwd){

        System.out.println(username+" ===="+pwd);

        return"login";
    }






    @PostMapping("/student/{a}/{b}/{c}")
    public String  testAdd(@PathVariable("a")  String a,@PathVariable("b")String b,@PathVariable("c") String c){

        System.out.println("执行添加操作==>>a="+a+",b="+b+",c="+c);

        return "add";
    };

    @PutMapping("/student")
    public String  testUpdate(){

        System.out.println("执行修改操作==>>");

        return "update";
    };

    @DeleteMapping("/student")
    public String  testDelete(){

        System.out.println("执行删除操作==>>");

        return "delete";
    };

   @PostMapping("/login2")
   public String  login2(@RequestBody UserBean userBean){

       System.out.println(userBean);

       return "login2";
   }



}
